import random

# 10.
# 定义一个函数，按下列要求的步骤，实现自动为用户选择彩票号码。（15
# 分）
# （1）定义一个函数genReds(), 生成1 - 33
# 之间的6个随机红球号码，并返回。
def genReds():
    xnumbers = list(range(1, 1+ 33))
    xresult = sorted(random.sample(xnumbers, k=6))
    return xresult


# （2）定义一个函数genBlue(), 返回1 - 16
# 之间的1个随机号码作为蓝球号码。
def genBlue():
    xnumbers = list(range(1, 1 + 16))
    xresult = random.choice(xnumbers)
    return xresult


# （3）定义一个函数genBalls（），在这个函数内部调用genReds()
# 和genBlue()，输出一个字典类型的数据如下：
# 你本次选择的号码是：{'红球': [], '蓝球': []，'注数': 1}
def genBalls():
    xreds = genReds()
    xblue = genBlue()
    xresult = {'红球': xreds, '蓝球': [xblue], '注数': 1}
    return xresult


print(genBalls())


# （4）定义函数menu()
# 显示界面如下：
def menu():
    print('''\
--------欢迎来到彩票中心--------
1. 自动生成红球
2. 自动生成蓝球
3. 查看号码信息
4. 退出系统
-----------------------------
输入你的选项：''')


# （5）根据用户选择项目，分别调用相应函数，从而实现相应功能。
while True:
    menu()
    xch = input().strip()
    if '1' == xch:
        reds = genReds()
        print(f'生成的红球是：{reds!r}')
    elif '2' == xch:
        blue = genBlue()
        print(f'生成的蓝球是：{blue!r}')
    elif '3' == xch:
        info = genBalls()
        print(f'号码信息：{info!r}')
    elif '4' == xch:
        print('再见！')
        break
    else:
        print('输入有误，请重新输入！')
